/* 
 * Utilidades
 */
function mostrarLoadingEnSubmit(contenedor){
    $('.'+contenedor).attr("value","Cargando...");
}

function ponerValorEnSubmit(contenedor,valor){
    $('.'+contenedor).attr("value",valor);
}

function actualizarLineaEnArray(descripcion,cantidad){
    var laLinea = traerLineaDeLista(descripcion);
    if ( laLinea == null ) return;    
    laLinea.cantidad = cantidad;    
}

function agregarLineaEnArray(descripcion,cantidad){
    var articulo = new Articulo();
    articulo.nombre = descripcion;
    var linea = new LineaLista();
    linea.articulo = articulo;
    linea.cantidad = cantidad;
    namespace.lista.lineas.push(linea);
}

function traerLineaDeLista(descripcion){
    var retorno = null;
    if ( namespace.lista == undefined || namespace.lista.lineas == undefined ) return retorno;
    $.each(namespace.lista.lineas,function(i, value){
        if ( $.trim(value.articulo.nombre) == $.trim(descripcion) ){
            retorno = value;            
            return retorno;            
        }
    });
    return retorno;
}

function indiceLineaListaEnListaCompra(descripcion){
    var retorno = null;
    if ( namespace.lista == undefined || namespace.lista.lineas == undefined ) return retorno;
    $.each(namespace.lista.lineas,function(i, value){
        if ( $.trim(value.articulo.nombre) == $.trim(descripcion) ){
            retorno = i;            
            return retorno;            
        }
    });
    return retorno;
}

function eliminarLineaDeArray(descripcion){
   if ( namespace.lista == undefined || namespace.lista.lineas == undefined ) return;
   var lineaIndice = indiceLineaListaEnListaCompra(descripcion);
   if ( lineaIndice == null ) return;
   
   if ( namespace.lista.lineasaborrar == undefined ) namespace.lista.lineasaborrar = new Array();
   if ( $.trim(namespace.lista.lineas[lineaIndice].id) != "" ) namespace.lista.lineasaborrar.push(namespace.lista.lineas[lineaIndice]);
   namespace.lista.lineas.splice(lineaIndice,1);
}

function traerListaPorNombre(nombre){
    var retorno = null;
    if ( namespace.listasCompras == undefined ) return retorno;
    $.each(namespace.listasCompras,function(i, value){
        if ( $.trim(value.nombre) == $.trim(nombre) ){
            retorno = value;            
            return retorno;            
        }
    });
    return retorno;
}